
template<typename T1, typename T2>
class ValueTuple {
public:
  ValueTuple(T1 item1, T2 item2) : _item1(item1), _item2(item2) {};
  T1 GetItem1() { return _item1; }
  T2 GetItem2() { return _item2; }
private:
  T1 _item1;
  T2 _item2;
};